<%
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", -1); //prevents caching at the proxy server
%>
<%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,com.oreilly.servlet.MultipartRequest,com.oreilly.servlet.multipart.*,java.io.*,java.util.*"%>
<%@ include file="Connections/conDB.jsp" %>
<% int validaSession = 2; %>
<%@ include file="Connections/session.jsp" %>

<%
String parArchivo1 = "";
String parArchivo2 = "";
String parArchivo3 = "";
String parArchivo4 = "";
String parArchivo5 = "";
String parCampo = "";
String parId = "";
Calendar fechaHoy = Calendar.getInstance();
String variable = "";
String nombre1 = "";
String nombre2 = "";
String nombre3 = "";
String nombre4 = "";
String nombre5 = "";
//out.print(fechaHoy);

Driver DriverRs = (Driver)Class.forName(MM_conDB_DRIVER).newInstance();
Connection ConnRs = DriverManager.getConnection(MM_conDB_STRING,MM_conDB_USERNAME,MM_conDB_PASSWORD);
String query ="";
String subquery ="";
PreparedStatement StatementRs =null;

//String physicalFilePath = "c:/apps/arancia/files";
String physicalFilePath = application.getRealPath("/")+"\\files";
String msg = "";
String paramname = "";
String filetype = "";
String filename = "";
File vfile = null;
File nfile = null;

//String path = application.getRealPath("/")+"\\files";

		try {
			MultipartRequest multi =  new MultipartRequest(request, physicalFilePath , 10 * 1024 * 1024);
				parArchivo1 = multi.getFilesystemName("archivo1");
				parArchivo2 = multi.getFilesystemName("archivo2");
				parArchivo3 = multi.getFilesystemName("archivo3");
				parArchivo4 = multi.getFilesystemName("archivo4");
				parArchivo5 = multi.getFilesystemName("archivo5");

		        //filetype = multi.getContentType(paramname);
				//file = multi.getFile(paramname);
				parCampo = multi.getParameter("campo");
				parId = multi.getParameter("id");
	
		} catch (Exception e){
			out.print("<script>");
			out.print("alert('No se pudo subir el archivo.'"+e+"');");
			out.print("window.close();");
			out.print("</script>");
		}

//archivo 1
if (parArchivo1!=null && !parArchivo1.equals("") && parCampo!=null && !parCampo.equals("") && parId!=null && !parId.equals("")) {
	vfile = new File(physicalFilePath+"\\"+parArchivo1);
	//out.print("viejo 1 "+vfile.getPath()+"<br>");
	nombre1 = parCampo.substring(0,1)+parId+"_"+fechaHoy.get(fechaHoy.DATE)+(fechaHoy.get(fechaHoy.MONTH)+1)+fechaHoy.get(fechaHoy.YEAR)+"_"+fechaHoy.get(fechaHoy.HOUR_OF_DAY)+fechaHoy.get(fechaHoy.MINUTE)+fechaHoy.get(fechaHoy.SECOND)+"1"+(parArchivo1.substring(parArchivo1.indexOf(".",0),parArchivo1.length()));
	nfile = new File(physicalFilePath+"\\"+nombre1);
	vfile.renameTo(nfile);
	//out.print("nuevo 1 "+nfile.getPath()+"<br>");
	
	if (parCampo.equals("cupo")) subquery = ""+parId+",null,null)";
	  else if (parCampo.equals("pedimento")) subquery = "null,"+parId+",null)";
	    else if (parCampo.equals("compra")) subquery = "null,null,"+parId+")";
	query = "INSERT INTO docto_elect (nombre_log, nombre_fis, cupo, pedimento, compra) VALUES "+
			"('"+parArchivo1+"','"+nombre1+"',"+subquery;
	//out.print(query);
	StatementRs = ConnRs.prepareStatement(query);
    StatementRs.executeUpdate();
	
}

//archivo 2
if (parArchivo2!=null && !parArchivo2.equals("") && parCampo!=null && !parCampo.equals("") && parId!=null && !parId.equals("")) {
	vfile = new File(physicalFilePath+"\\"+parArchivo2);
	//out.print("viejo 2 "+vfile.getPath()+"<br>");
	nombre2 = parCampo.substring(0,1)+parId+"_"+fechaHoy.get(fechaHoy.DATE)+(fechaHoy.get(fechaHoy.MONTH)+1)+fechaHoy.get(fechaHoy.YEAR)+"_"+fechaHoy.get(fechaHoy.HOUR_OF_DAY)+fechaHoy.get(fechaHoy.MINUTE)+fechaHoy.get(fechaHoy.SECOND)+"2"+(parArchivo2.substring(parArchivo2.indexOf(".",0),parArchivo2.length()));
	nfile = new File(physicalFilePath+"\\"+nombre2);
	vfile.renameTo(nfile);
	//out.print("nuevo 2 "+nfile.getPath()+"<br>");
	
	if (parCampo.equals("cupo")) subquery = ""+parId+",null,null)";
	  else if (parCampo.equals("pedimento")) subquery = "null,"+parId+",null)";
	    else if (parCampo.equals("compra")) subquery = "null,null,"+parId+")";
	query = "INSERT INTO docto_elect (nombre_log, nombre_fis, cupo, pedimento, compra) VALUES "+
			"('"+parArchivo2+"','"+nombre2+"',"+subquery;
	//out.print(query);
	StatementRs = ConnRs.prepareStatement(query);
   	StatementRs.executeUpdate();
	
}

//archivo 3
if (parArchivo3!=null && !parArchivo3.equals("") && parCampo!=null && !parCampo.equals("") && parId!=null && !parId.equals("")) {
	vfile = new File(physicalFilePath+"\\"+parArchivo3);
	//out.print("viejo 3 "+vfile.getPath()+"<br>");
	nombre3 = parCampo.substring(0,1)+parId+"_"+fechaHoy.get(fechaHoy.DATE)+(fechaHoy.get(fechaHoy.MONTH)+1)+fechaHoy.get(fechaHoy.YEAR)+"_"+fechaHoy.get(fechaHoy.HOUR_OF_DAY)+fechaHoy.get(fechaHoy.MINUTE)+fechaHoy.get(fechaHoy.SECOND)+"3"+(parArchivo3.substring(parArchivo3.indexOf(".",0),parArchivo3.length()));
	nfile = new File(physicalFilePath+"\\"+nombre3);
	vfile.renameTo(nfile);
	//out.print("nuevo 3 "+nfile.getPath()+"<br>");
	
	if (parCampo.equals("cupo")) subquery = ""+parId+",null,null)";
	  else if (parCampo.equals("pedimento")) subquery = "null,"+parId+",null)";
	    else if (parCampo.equals("compra")) subquery = "null,null,"+parId+")";
	query = "INSERT INTO docto_elect (nombre_log, nombre_fis, cupo, pedimento, compra) VALUES "+
			"('"+parArchivo3+"','"+nombre3+"',"+subquery;
	//out.print(query);
	StatementRs = ConnRs.prepareStatement(query);
   	StatementRs.executeUpdate();
	
}

//archivo 4
if (parArchivo4!=null && !parArchivo4.equals("") && parCampo!=null && !parCampo.equals("") && parId!=null && !parId.equals("")) {
	vfile = new File(physicalFilePath+"\\"+parArchivo4);
	//out.print("viejo 4 "+vfile.getPath()+"<br>");
	nombre4 = parCampo.substring(0,1)+parId+"_"+fechaHoy.get(fechaHoy.DATE)+(fechaHoy.get(fechaHoy.MONTH)+1)+fechaHoy.get(fechaHoy.YEAR)+"_"+fechaHoy.get(fechaHoy.HOUR_OF_DAY)+fechaHoy.get(fechaHoy.MINUTE)+fechaHoy.get(fechaHoy.SECOND)+"4"+(parArchivo4.substring(parArchivo4.indexOf(".",0),parArchivo4.length()));
	nfile = new File(physicalFilePath+"\\"+nombre4);
	vfile.renameTo(nfile);
	//out.print("nuevo 1 "+nfile.getPath()+"<br>");
	
	if (parCampo.equals("cupo")) subquery = ""+parId+",null,null)";
	  else if (parCampo.equals("pedimento")) subquery = "null,"+parId+",null)";
	    else if (parCampo.equals("compra")) subquery = "null,null,"+parId+")";
	query = "INSERT INTO docto_elect (nombre_log, nombre_fis, cupo, pedimento, compra) VALUES "+
			"('"+parArchivo4+"','"+nombre4+"',"+subquery;
	//out.print(query);
	StatementRs = ConnRs.prepareStatement(query);
   	StatementRs.executeUpdate();
	
}

//archivo 5
if (parArchivo5!=null && !parArchivo5.equals("") && parCampo!=null && !parCampo.equals("") && parId!=null && !parId.equals("")) {
	vfile = new File(physicalFilePath+"\\"+parArchivo5);
	//out.print("viejo 5 "+vfile.getPath()+"<br>");
	nombre5 = parCampo.substring(0,1)+parId+"_"+fechaHoy.get(fechaHoy.DATE)+(fechaHoy.get(fechaHoy.MONTH)+1)+fechaHoy.get(fechaHoy.YEAR)+"_"+fechaHoy.get(fechaHoy.HOUR_OF_DAY)+fechaHoy.get(fechaHoy.MINUTE)+fechaHoy.get(fechaHoy.SECOND)+"5"+(parArchivo5.substring(parArchivo5.indexOf(".",0),parArchivo5.length()));
	nfile = new File(physicalFilePath+"\\"+nombre5);
	vfile.renameTo(nfile);
	//out.print("nuevo 5 "+nfile.getPath()+"<br>");
	
	if (parCampo.equals("cupo")) subquery = ""+parId+",null,null)";
	  else if (parCampo.equals("pedimento")) subquery = "null,"+parId+",null)";
	    else if (parCampo.equals("compra")) subquery = "null,null,"+parId+")";
	query = "INSERT INTO docto_elect (nombre_log, nombre_fis, cupo, pedimento, compra) VALUES "+
			"('"+parArchivo5+"','"+nombre5+"',"+subquery;
	//out.print(query);
	StatementRs = ConnRs.prepareStatement(query);
   	StatementRs.executeUpdate();
	
}



	out.print("<script>");
	out.print("window.opener.location.reload();");
	out.print("window.close();");
	out.print("</script>");

ConnRs.close();
%>
<html>
<head>
<title>CIMA v2 - Archivos Guardar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">

</body>
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
</html>
